summaryrefslogtreecommitdiff
path: root/app/[lng]/evcp/data-room/[projectId]/settings/page.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'app/[lng]/evcp/data-room/[projectId]/settings/page.tsx')
-rw-r--r--app/[lng]/evcp/data-room/[projectId]/settings/page.tsx20
1 files changed, 12 insertions, 8 deletions
diff --git a/app/[lng]/evcp/data-room/[projectId]/settings/page.tsx b/app/[lng]/evcp/data-room/[projectId]/settings/page.tsx
index aa0f3b52..fc132e65 100644
--- a/app/[lng]/evcp/data-room/[projectId]/settings/page.tsx
+++ b/app/[lng]/evcp/data-room/[projectId]/settings/page.tsx
@@ -2,7 +2,7 @@
// app/projects/[projectId]/settings/page.tsx
'use client';
-import { useState, useEffect } from 'react';
+import { useState, useEffect ,use} from 'react';
import {
Settings,
Shield,
@@ -59,8 +59,12 @@ interface ProjectSettings {
export default function ProjectSettingsPage({
params
}: {
- params: { projectId: string }
+ params: Promise<{ projectId: string }>
}) {
+
+ const { projectId } = use(params);
+
+
const [settings, setSettings] = useState<ProjectSettings | null>(null);
const [loading, setLoading] = useState(true);
const [saving, setSaving] = useState(false);
@@ -74,12 +78,12 @@ export default function ProjectSettingsPage({
useEffect(() => {
fetchSettings();
checkUserRole();
- }, [params.projectId]);
+ }, [projectId]);
const fetchSettings = async () => {
try {
setLoading(true);
- const response = await fetch(`/api/projects/${params.projectId}/settings`);
+ const response = await fetch(`/api/projects/${projectId}/settings`);
if (!response.ok) {
throw new Error('설정을 불러올 수 없습니다');
@@ -100,7 +104,7 @@ export default function ProjectSettingsPage({
const checkUserRole = async () => {
try {
- const response = await fetch(`/api/projects/${params.projectId}/access`);
+ const response = await fetch(`/api/projects/${projectId}/access`);
const data = await response.json();
setCurrentUserRole(data.role);
} catch (error) {
@@ -113,7 +117,7 @@ export default function ProjectSettingsPage({
try {
setSaving(true);
- const response = await fetch(`/api/projects/${params.projectId}/settings`, {
+ const response = await fetch(`/api/projects/${projectId}/settings`, {
method: 'PATCH',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify(settings),
@@ -138,7 +142,7 @@ export default function ProjectSettingsPage({
const deleteProject = async () => {
try {
- const response = await fetch(`/api/projects/${params.projectId}`, {
+ const response = await fetch(`/api/projects/${projectId}`, {
method: 'DELETE',
});
@@ -161,7 +165,7 @@ export default function ProjectSettingsPage({
const archiveProject = async () => {
try {
- const response = await fetch(`/api/projects/${params.projectId}/archive`, {
+ const response = await fetch(`/api/projects/${projectId}/archive`, {
method: 'POST',
});